package com.iplant.wms.service.po.bill;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.iplant.base.po.BasePO;
import com.iplant.base.po.enums.DBSchemas;
import com.iplant.base.utils.annotation.po.DBBasePO;
import com.iplant.base.utils.annotation.condition.DBCondition;
import com.iplant.base.utils.annotation.field.DBField;
import com.iplant.base.utils.annotation.join.DBJoin;

import java.io.Serializable;
import java.util.Calendar;

/**
 * 出库产品明细
 */

@DBBasePO(TableName = "wms_outboundorderitem", Name = false, Active = false,
        CheckName = {"Code"},
        Schemas = DBSchemas.WMS, CodeAuto = true, CodePrefix = "WIOST-{yyMMdd}-")
public class WMSOutboundOrderItem extends BasePO implements Serializable {
    private static final long serialVersionUID = 1L;

    @DBCondition
    @DBField(Update = false)
    public int FactoryID = 0;

    @DBJoin(name = "Code", tableName = "fmc_factory", tableAsName = "f1",
            Schemas = DBSchemas.Basic, MainTableField = "FactoryID")
    public String FactoryCode = "";

    @DBJoin(name = "Name", tableName = "fmc_factory", tableAsName = "f1",
            Schemas = DBSchemas.Basic, MainTableField = "FactoryID")
    public String FactoryName = "";

    /**
     * 主单据ID
     */
    @DBCondition(CompareType = DBCondition.DBCompareType.in)
    @DBField(CheckValue = true, Update = false)
    public int OutboundOrderID = 0;
    /**
     * 主单据单号
     */
    @DBCondition
    @DBJoin(name = "Code", tableName = "wms_outbound_order", tableAsName = "oo1",
            JoinMode = DBJoin.DBJoinMode.Inner,
            Schemas = DBSchemas.WMS, MainTableField = "OutboundOrderID")
    public String OutboundOrderCode = "";

    /**
     * 主单据单号
     */
    @DBCondition
    @DBJoin(name = "Type", tableName = "wms_outbound_order", tableAsName = "oo1",
            JoinMode = DBJoin.DBJoinMode.Inner,
            Schemas = DBSchemas.WMS, MainTableField = "OutboundOrderID")
    public int OutboundOrderType = 0;


    @DBCondition
    @DBField
    public int StoreID = 0;

    @DBJoin(name = "Name", tableName = "wms_store", tableAsName = "s4",
            JoinMode = DBJoin.DBJoinMode.Left,
            Schemas = DBSchemas.WMS, MainTableField = "StoreID")
    public String StoreName = "";
    @DBJoin(name = "Code", tableName = "wms_store", tableAsName = "s4",
            JoinMode = DBJoin.DBJoinMode.Left,
            Schemas = DBSchemas.WMS, MainTableField = "StoreID")
    public String StoreCode = "";

    @DBCondition
    @DBField
    public int StoreRegionID = 0;

    @DBJoin(name = "Name", tableName = "wms_store_region", tableAsName = "s3",
            JoinMode = DBJoin.DBJoinMode.Left,
            Schemas = DBSchemas.WMS, MainTableField = "StoreRegionID")

    public String StoreRegionName = "";
    @DBJoin(name = "Code", tableName = "wms_store_region", tableAsName = "s3",
            JoinMode = DBJoin.DBJoinMode.Left,
            Schemas = DBSchemas.WMS, MainTableField = "StoreRegionID")
    public String StoreRegionCode = "";


    @DBCondition
    @DBField
    public int StoreShelfID = 0;

    @DBJoin(name = "Name", tableName = "wms_store_shelf", tableAsName = "ss1",
            Schemas = DBSchemas.WMS, MainTableField = "StoreShelfID")

    public String StoreShelfName = "";
    @DBJoin(name = "Code", tableName = "wms_store_shelf", tableAsName = "ss1",
            Schemas = DBSchemas.WMS, MainTableField = "StoreShelfID")
    public String StoreShelfCode = "";


    @DBCondition
    @DBField
    public int StoreAreaID = 0;
    @DBJoin(name = "Name", tableName = "wms_store_area", tableAsName = "s2",
            JoinMode = DBJoin.DBJoinMode.Left,
            Schemas = DBSchemas.WMS, MainTableField = "StoreAreaID")
    public String StoreAreaName = "";
    @DBJoin(name = "Code", tableName = "wms_store_area", tableAsName = "s2",
            JoinMode = DBJoin.DBJoinMode.Left,
            Schemas = DBSchemas.WMS, MainTableField = "StoreAreaID")
    public String StoreAreaCode = "";

    @DBCondition
    @DBField
    public int StoreStationID = 0;
    @DBJoin(name = "Name", tableName = "wms_store_station", tableAsName = "s1", JoinMode = DBJoin.DBJoinMode.Left,
            Schemas = DBSchemas.WMS, MainTableField = "StoreStationID")
    public String StoreStationName = "";

    @DBCondition(CompareType = DBCondition.DBCompareType.like, ParamName2 = "StoreStationCodeEQ")
    @DBJoin(name = "Code", tableName = "wms_store_station", tableAsName = "s1", JoinMode = DBJoin.DBJoinMode.Left,
            Schemas = DBSchemas.WMS, MainTableField = "StoreStationID")
    public String StoreStationCode = "";


    /**
     * 发货单ID
     */
    @DBCondition
    @DBField
    public int SalesDeliveryItemID = 0;


    /**
     * 收货单ID
     */
    @DBCondition
    @DBField
    public int ReceiveBillItemID = 0;


    /**
     * U8到货单ID
     */
    @DBCondition
    @DBField
    public int U8_BillID = 0;

    /**
     * U8到货单子表ID
     */
    @DBCondition
    @DBField
    public int U8_ItemID = 0;


    /**
     * 生产订单号
     */
    @DBCondition
    @DBField
    public String U8_MOCode = "";
    /**
     * 生产订单行号
     */
    @DBCondition
    @DBField(DefaultValue = "'1'")
    public int U8_MOSeq = 1;
    /**
     * 项目编码
     */
    @DBCondition(CompareType = DBCondition.DBCompareType.like, ParamName2 = "ProjectNoEQ")
    @DBField
    public String ProjectNo = "";
    /**
     * 项目大类名称
     */
    @DBField
    public String ProjectName = "";
    /**
     * 项目大类编码
     */

    @DBField
    public String cItem_class = "";
    /**
     * 项目大类名称
     */
    @DBField
    public String cItem_name = "";


    /**
     * 货主 就是客户
     */
    @DBCondition
    @DBField
    public int CustomerID = 0;

    @DBCondition(CompareType = DBCondition.DBCompareType.like)
    @DBJoin(name = "Code", tableName = "crm_customer", tableAsName = "c1",
            Schemas = DBSchemas.Basic, MainTableField = "CustomerID")
    public String CustomerCode = "";

    @DBCondition(CompareType = DBCondition.DBCompareType.like)
    @DBJoin(name = "Name", tableName = "crm_customer", tableAsName = "c1",
            Schemas = DBSchemas.Basic, MainTableField = "CustomerID")
    public String CustomerName = "";

    /**
     * 供应商
     */
    @DBCondition
    @DBField
    public int SupplierID = 0;
    @DBCondition(CompareType = DBCondition.DBCompareType.like)
    @DBJoin(name = "Code", tableName = "crm_customer", tableAsName = "c2",
            Schemas = DBSchemas.Basic, MainTableField = "SupplierID")
    public String SupplierCode = "";

    @DBCondition(CompareType = DBCondition.DBCompareType.like)
    @DBJoin(name = "Name", tableName = "crm_customer", tableAsName = "c2",
            Schemas = DBSchemas.Basic, MainTableField = "SupplierID")
    public String SupplierName = "";


    @DBCondition
    @DBJoin(name = "MaterialGroupID", tableName = "mss_material", tableAsName = "m2",
            JoinMode = DBJoin.DBJoinMode.Inner,
            Schemas = DBSchemas.Basic, MainTableField = "MaterialID")
    public int MaterialGroupID = 0;

    @DBCondition(CompareType = DBCondition.DBCompareType.like)
    @DBJoin(name = "Code", tableName = "mss_materialgroup", tableAsName = "m1",
            JoinIndex = 3, JoinMode = DBJoin.DBJoinMode.Inner,
            Schemas = DBSchemas.Basic, ConditionalJoin = "m2.MaterialGroupID=m1.ID")
    public String MaterialGroupCode = "";

    @DBCondition(CompareType = DBCondition.DBCompareType.like)
    @DBJoin(name = "Name", tableName = "mss_materialgroup", tableAsName = "m1",
            JoinIndex = 3, JoinMode = DBJoin.DBJoinMode.Inner,
            Schemas = DBSchemas.Basic, ConditionalJoin = "m2.MaterialGroupID=m1.ID")
    public String MaterialGroupName = "";


    @DBCondition(CompareType = DBCondition.DBCompareType.leftLike)
    @DBJoin(name = "FullGroupName", tableName = "mss_materialgroup", tableAsName = "m1",
            JoinIndex = 3, JoinMode = DBJoin.DBJoinMode.Inner,
            Schemas = DBSchemas.Basic, ConditionalJoin = "m2.MaterialGroupID=m1.ID")
    public String MaterialFullGroup = "";

    @DBCondition
    @DBField(CheckValue = true)
    public int MaterialID = 0;

    @DBCondition(CompareType = DBCondition.DBCompareType.like)
    @DBJoin(name = "Code", tableName = "mss_material", tableAsName = "m2", JoinMode = DBJoin.DBJoinMode.Inner,
            Schemas = DBSchemas.Basic, MainTableField = "MaterialID")
    public String MaterialCode = "";

    @DBCondition(CompareType = DBCondition.DBCompareType.like)
    @DBJoin(name = "Name", tableName = "mss_material", tableAsName = "m2", JoinMode = DBJoin.DBJoinMode.Inner,
            Schemas = DBSchemas.Basic, MainTableField = "MaterialID")
    public String MaterialName = "";

    @DBCondition(CompareType = DBCondition.DBCompareType.like)
    @DBJoin(name = "Groes", tableName = "mss_material", tableAsName = "m2", JoinMode = DBJoin.DBJoinMode.Inner,
            Schemas = DBSchemas.Basic, MainTableField = "MaterialID")
    public String Groes = "";

    /**
     * 数量
     */
    @DBField
    public double FQTY = 0.0;
    /**
     * 出库数量
     */
    @DBField
    public double OutboundQuantity = 0.0;

    /**
     * 包装容量
     */
    @DBField
    public double PackageCapacity = 0.0;
    /**
     * 包装方式
     */
    @DBField
    public String Packing = "";
    /**
     * 辅计量单位ID
     */
    @DBField
    public int UnitID = 0;
    /**
     * 辅计量单位
     */
    @DBJoin(name = "Name", tableName = "mss_unit", tableAsName = "unt1", Schemas = DBSchemas.Basic,
            MainTableField = "UnitID")
    public String UnitText = "";


    /**
     * 体积
     */
    @DBField
    public double TotalVolume = 0;

    /**
     * 毛重
     */
    @DBField
    public double TotalGrossWeight = 0;

    /**
     * 净重
     */
    @DBField
    public double TotalNetWeight = 0;

    @DBField
    public double TotalPrice = 0.0;


    /**
     * 快递单号
     */
    @DBField
    public String TrackingNumber = "";
    /**
     * 发货人ID
     */
    @DBField
    public int SenderID = 0;


    @DBJoin(name = "Name", tableName = "mbs_user",
            tableAsName = "u4", Schemas = DBSchemas.Basic, MainTableField =
            "SenderID")
    public String SenderName = "";


    /**
     * 分拣完成时间
     */
    @DBField
    public Calendar PickTime = Calendar.getInstance();


    /**
     * 库存种类
     */
    @DBCondition
    @DBField
    public int StockTypeID = 0;

    /**
     * 库存种类
     */
    @DBCondition(CompareType = DBCondition.DBCompareType.like)
    @DBJoin(name = "Name", tableName = "wms_stock_type", tableAsName = "st1",
            JoinIndex = 3,
            Schemas = DBSchemas.WMS, MainTableField = "StockTypeID")
    public String StockTypeName = "";

    /**
     * 批次属性记录ID  同物料同一批收货的批次属性相同   单QRCode不同
     */
    @DBCondition
    @DBField
    public int BatchRecordID = 0;


    /**
     * 批次编号
     */
    @DBCondition(CompareType = DBCondition.DBCompareType.like)
    @DBJoin(name = "Code", tableName = "mss_batchrecord", Schemas = DBSchemas.WMS,
            tableAsName = "br1", MainTableField = "BatchRecordID")
    public String BatchRecordCode = "";


    /**
     * 库存记录ID 操作是哪个库存
     */
    @DBField
    public int StockRecordID = 0;

    /**
     * 库存操作ID
     */
    @DBCondition
    @DBField
    public int StockOperateRecordID = 0;


    /**
     * 可用库存
     */
    @DBField
    public double AvailableStock = 0.0;

    @DBCondition
    @DBField
    public int DefaultStoreID = 0;

    @DBJoin(name = "Name", tableName = "wms_store", tableAsName = "st4",
            JoinMode = DBJoin.DBJoinMode.Left,
            Schemas = DBSchemas.WMS, MainTableField = "DefaultStoreID")
    public String DefaultStoreName = "";
    @DBJoin(name = "Code", tableName = "wms_store", tableAsName = "st4",
            JoinMode = DBJoin.DBJoinMode.Left,
            Schemas = DBSchemas.WMS, MainTableField = "DefaultStoreID")
    public String DefaultStoreCode = "";
    /**
     * 默认仓位ID
     */
    @DBField
    public int DefaultStoreStationID = 0;

    @DBJoin(name = "Name", tableName = "wms_store_station", tableAsName = "sta1", JoinMode = DBJoin.DBJoinMode.Left,
            Schemas = DBSchemas.WMS, MainTableField = "DefaultStoreStationID")
    public String DefaultStoreStationName = "";

    @DBCondition(CompareType = DBCondition.DBCompareType.like, ParamName2 = "StoreStationCodeEQ")
    @DBJoin(name = "Code", tableName = "wms_store_station", tableAsName = "sta1", JoinMode = DBJoin.DBJoinMode.Left,
            Schemas = DBSchemas.WMS, MainTableField = "DefaultStoreStationID")
    public String DefaultStoreStationCode = "";


    public WMSOutboundOrderItem() {
    }


    @JsonProperty("OutboundOrderID")
    public int getOutboundOrderID() {
        return OutboundOrderID;
    }

    public void setOutboundOrderID(int outboundOrderID) {
        this.OutboundOrderID = outboundOrderID;
    }

    @JsonProperty("WMSOutboundOrderCode")
    public String getOutboundOrderCode() {
        return OutboundOrderCode;
    }

    public void setOutboundOrderCode(String outboundOrderCode) {
        this.OutboundOrderCode = outboundOrderCode;
    }


    @JsonProperty("FactoryID")
    public int getFactoryID() {
        return FactoryID;
    }

    public void setFactoryID(int factoryID) {
        FactoryID = factoryID;
    }

    @JsonProperty("FactoryCode")
    public String getFactoryCode() {
        return FactoryCode;
    }

    public void setFactoryCode(String factoryCode) {
        FactoryCode = factoryCode;
    }

    @JsonProperty("FactoryName")
    public String getFactoryName() {
        return FactoryName;
    }

    public void setFactoryName(String factoryName) {
        FactoryName = factoryName;
    }

    @JsonProperty("StoreID")
    public int getStoreID() {
        return StoreID;
    }

    public void setStoreID(int storeID) {
        StoreID = storeID;
    }

    @JsonProperty("StoreName")
    public String getStoreName() {
        return StoreName;
    }

    public void setStoreName(String storeName) {
        StoreName = storeName;
    }

    @JsonProperty("StoreCode")
    public String getStoreCode() {
        return StoreCode;
    }

    public void setStoreCode(String storeCode) {
        StoreCode = storeCode;
    }

    @JsonProperty("StoreRegionID")
    public int getStoreRegionID() {
        return StoreRegionID;
    }

    public void setStoreRegionID(int storeRegionID) {
        StoreRegionID = storeRegionID;
    }

    @JsonProperty("StoreRegionName")
    public String getStoreRegionName() {
        return StoreRegionName;
    }

    public void setStoreRegionName(String storeRegionName) {
        StoreRegionName = storeRegionName;
    }

    @JsonProperty("StoreRegionCode")
    public String getStoreRegionCode() {
        return StoreRegionCode;
    }

    public void setStoreRegionCode(String storeRegionCode) {
        StoreRegionCode = storeRegionCode;
    }

    @JsonProperty("StoreShelfID")
    public int getStoreShelfID() {
        return StoreShelfID;
    }

    public void setStoreShelfID(int storeShelfID) {
        StoreShelfID = storeShelfID;
    }

    @JsonProperty("StoreShelfName")
    public String getStoreShelfName() {
        return StoreShelfName;
    }

    public void setStoreShelfName(String storeShelfName) {
        StoreShelfName = storeShelfName;
    }

    @JsonProperty("StoreShelfCode")
    public String getStoreShelfCode() {
        return StoreShelfCode;
    }

    public void setStoreShelfCode(String storeShelfCode) {
        StoreShelfCode = storeShelfCode;
    }

    @JsonProperty("StoreAreaID")
    public int getStoreAreaID() {
        return StoreAreaID;
    }

    public void setStoreAreaID(int storeAreaID) {
        StoreAreaID = storeAreaID;
    }

    @JsonProperty("StoreAreaName")
    public String getStoreAreaName() {
        return StoreAreaName;
    }

    public void setStoreAreaName(String storeAreaName) {
        StoreAreaName = storeAreaName;
    }

    @JsonProperty("StoreAreaCode")
    public String getStoreAreaCode() {
        return StoreAreaCode;
    }

    public void setStoreAreaCode(String storeAreaCode) {
        StoreAreaCode = storeAreaCode;
    }

    @JsonProperty("StoreStationID")
    public int getStoreStationID() {
        return StoreStationID;
    }

    public void setStoreStationID(int storeStationID) {
        StoreStationID = storeStationID;
    }

    @JsonProperty("StoreStationName")
    public String getStoreStationName() {
        return StoreStationName;
    }

    public void setStoreStationName(String storeStationName) {
        StoreStationName = storeStationName;
    }

    @JsonProperty("StoreStationCode")
    public String getStoreStationCode() {
        return StoreStationCode;
    }

    public void setStoreStationCode(String storeStationCode) {
        StoreStationCode = storeStationCode;
    }

    @JsonProperty("SalesDeliveryItemID")
    public int getSalesDeliveryItemID() {
        return SalesDeliveryItemID;
    }

    public void setSalesDeliveryItemID(int salesDeliveryItemID) {
        this.SalesDeliveryItemID = salesDeliveryItemID;
    }

    @JsonProperty("ReceiveBillItemID")
    public int getReceiveBillItemID() {
        return ReceiveBillItemID;
    }

    public void setReceiveBillItemID(int receiveBillItemID) {
        this.ReceiveBillItemID = receiveBillItemID;
    }


    @JsonProperty("U8_BillID")
    public int getU8_BillID() {
        return U8_BillID;
    }

    public void setU8_BillID(int u8_BillID) {
        U8_BillID = u8_BillID;
    }

    @JsonProperty("U8_ItemID")
    public int getU8_ItemID() {
        return U8_ItemID;
    }

    public void setU8_ItemID(int u8_ItemID) {
        U8_ItemID = u8_ItemID;
    }

    @JsonProperty("U8_MOCode")
    public String getU8_MOCode() {
        return U8_MOCode;
    }

    public void setU8_MOCode(String u8_MOCode) {
        U8_MOCode = u8_MOCode;
    }

    @JsonProperty("U8_MOSeq")
    public int getU8_MOSeq() {
        return U8_MOSeq;
    }

    public void setU8_MOSeq(int u8_MOSeq) {
        U8_MOSeq = u8_MOSeq;
    }

    @JsonProperty("U8_ProjectClassCode")
    public String getProjectNo() {
        return ProjectNo;
    }

    public void setProjectNo(String projectNo) {
        ProjectNo = projectNo;
    }

    @JsonProperty("U8_ProjectClassName")
    public String getProjectName() {
        return ProjectName;
    }

    public void setProjectName(String projectName) {
        ProjectName = projectName;
    }

    @JsonProperty("cItem_Class")
    public String getcItem_class() {
        return cItem_class;
    }

    public void setcItem_class(String cItem_class) {
        this.cItem_class = cItem_class;
    }

    @JsonProperty("cItem_CName")
    public String getcItem_name() {
        return cItem_name;
    }

    public void setcItem_name(String cItem_name) {
        this.cItem_name = cItem_name;
    }

    @JsonProperty("CustomerID")
    public int getCustomerID() {
        return CustomerID;
    }

    public void setCustomerID(int customerID) {
        CustomerID = customerID;
    }

    @JsonProperty("CustomerCode")
    public String getCustomerCode() {
        return CustomerCode;
    }

    public void setCustomerCode(String customerCode) {
        CustomerCode = customerCode;
    }

    @JsonProperty("CustomerName")
    public String getCustomerName() {
        return CustomerName;
    }

    public void setCustomerName(String customerName) {
        CustomerName = customerName;
    }

    @JsonProperty("SupplierID")
    public int getSupplierID() {
        return SupplierID;
    }

    public void setSupplierID(int supplierID) {
        SupplierID = supplierID;
    }

    @JsonProperty("SupplierCode")
    public String getSupplierCode() {
        return SupplierCode;
    }

    public void setSupplierCode(String supplierCode) {
        SupplierCode = supplierCode;
    }

    @JsonProperty("SupplierName")
    public String getSupplierName() {
        return SupplierName;
    }

    public void setSupplierName(String supplierName) {
        SupplierName = supplierName;
    }

    @JsonProperty("MaterialGroupID")
    public int getMaterialGroupID() {
        return MaterialGroupID;
    }

    public void setMaterialGroupID(int materialGroupID) {
        MaterialGroupID = materialGroupID;
    }

    @JsonProperty("MaterialGroupCode")
    public String getMaterialGroupCode() {
        return MaterialGroupCode;
    }

    public void setMaterialGroupCode(String materialGroupCode) {
        MaterialGroupCode = materialGroupCode;
    }

    @JsonProperty("MaterialGroupName")
    public String getMaterialGroupName() {
        return MaterialGroupName;
    }

    public void setMaterialGroupName(String materialGroupName) {
        MaterialGroupName = materialGroupName;
    }

    @JsonProperty("MaterialFullGroup")
    public String getMaterialFullGroup() {
        return MaterialFullGroup;
    }

    public void setMaterialFullGroup(String materialFullGroup) {
        MaterialFullGroup = materialFullGroup;
    }

    @JsonProperty("MaterialID")
    public int getMaterialID() {
        return MaterialID;
    }

    public void setMaterialID(int materialID) {
        MaterialID = materialID;
    }

    @JsonProperty("MaterialCode")
    public String getMaterialCode() {
        return MaterialCode;
    }

    public void setMaterialCode(String materialCode) {
        MaterialCode = materialCode;
    }

    @JsonProperty("MaterialName")
    public String getMaterialName() {
        return MaterialName;
    }

    public void setMaterialName(String materialName) {
        MaterialName = materialName;
    }

    @JsonProperty("FQTY")
    public double getFQTY() {
        return FQTY;
    }

    public void setFQTY(double FQTY) {
        this.FQTY = FQTY;
    }

    @JsonProperty("OutboundQuantity")
    public double getOutboundQuantity() {
        return OutboundQuantity;
    }

    public void setOutboundQuantity(double outboundQuantity) {
        OutboundQuantity = outboundQuantity;
    }

    @JsonProperty("PackageCapacity")
    public double getPackageCapacity() {
        return PackageCapacity;
    }

    public void setPackageCapacity(double packageCapacity) {
        PackageCapacity = packageCapacity;
    }

    @JsonProperty("Packing")
    public String getPacking() {
        return Packing;
    }

    public void setPacking(String packing) {
        Packing = packing;
    }

    @JsonProperty("UnitID")
    public int getUnitID() {
        return UnitID;
    }

    public void setUnitID(int unitID) {
        UnitID = unitID;
    }

    @JsonProperty("UnitText")
    public String getUnitText() {
        return UnitText;
    }

    public void setUnitText(String unitText) {
        UnitText = unitText;
    }


    @JsonProperty("TrackingNumber")
    public String getTrackingNumber() {
        return TrackingNumber;
    }

    public void setTrackingNumber(String trackingNumber) {
        TrackingNumber = trackingNumber;
    }

    @JsonProperty("SenderID")
    public int getSenderID() {
        return SenderID;
    }

    public void setSenderID(int senderID) {
        SenderID = senderID;
    }

    @JsonProperty("SenderName")
    public String getSenderName() {
        return SenderName;
    }

    public void setSenderName(String senderName) {
        SenderName = senderName;
    }

    @JsonProperty("PickTime")
    public Calendar getPickTime() {
        return PickTime;
    }

    public void setPickTime(Calendar pickTime) {
        PickTime = pickTime;
    }

    @JsonProperty("BatchRecordID")
    public int getBatchRecordID() {
        return BatchRecordID;
    }

    public void setBatchRecordID(int batchRecordID) {
        BatchRecordID = batchRecordID;
    }

    @JsonProperty("BatchRecordCode")
    public String getBatchRecordCode() {
        return BatchRecordCode;
    }

    public void setBatchRecordCode(String batchRecordCode) {
        BatchRecordCode = batchRecordCode;
    }

    @JsonProperty("StockRecordID")
    public int getStockRecordID() {
        return StockRecordID;
    }

    public void setStockRecordID(int stockRecordID) {
        this.StockRecordID = stockRecordID;
    }

    @JsonProperty("AvailableStock")
    public double getAvailableStock() {
        return AvailableStock;
    }

    public void setAvailableStock(double availableStock) {
        AvailableStock = availableStock;
    }

    @JsonProperty("DefaultStoreID")
    public int getDefaultStoreID() {
        return DefaultStoreID;
    }

    public void setDefaultStoreID(int defaultStoreID) {
        DefaultStoreID = defaultStoreID;
    }

    @JsonProperty("DefaultStoreName")
    public String getDefaultStoreName() {
        return DefaultStoreName;
    }

    public void setDefaultStoreName(String defaultStoreName) {
        DefaultStoreName = defaultStoreName;
    }

    @JsonProperty("DefaultStoreCode")
    public String getDefaultStoreCode() {
        return DefaultStoreCode;
    }

    public void setDefaultStoreCode(String defaultStoreCode) {
        DefaultStoreCode = defaultStoreCode;
    }

    @JsonProperty("DefaultStoreStationID")
    public int getDefaultStoreStationID() {
        return DefaultStoreStationID;
    }

    public void setDefaultStoreStationID(int defaultStoreStationID) {
        DefaultStoreStationID = defaultStoreStationID;
    }

    @JsonProperty("DefaultStoreStationName")
    public String getDefaultStoreStationName() {
        return DefaultStoreStationName;
    }

    public void setDefaultStoreStationName(String defaultStoreStationName) {
        DefaultStoreStationName = defaultStoreStationName;
    }

    @JsonProperty("DefaultStoreStationCode")
    public String getDefaultStoreStationCode() {
        return DefaultStoreStationCode;
    }

    public void setDefaultStoreStationCode(String defaultStoreStationCode) {
        DefaultStoreStationCode = defaultStoreStationCode;
    }


    @JsonProperty("StockTypeID")
    public int getStockTypeID() {
        return StockTypeID;
    }

    public void setStockTypeID(int stockTypeID) {
        StockTypeID = stockTypeID;
    }

    @JsonProperty("StockOperateRecordID")
    public int getStockOperateRecordID() {
        return StockOperateRecordID;
    }

    public void setStockOperateRecordID(int stockOperateRecordID) {
        StockOperateRecordID = stockOperateRecordID;
    }


    @JsonProperty("TotalVolume")
    public double getTotalVolume() {
        return TotalVolume;
    }

    public void setTotalVolume(double totalVolume) {
        TotalVolume = totalVolume;
    }

    @JsonProperty("TotalGrossWeight")
    public double getTotalGrossWeight() {
        return TotalGrossWeight;
    }

    public void setTotalGrossWeight(double totalGrossWeight) {
        TotalGrossWeight = totalGrossWeight;
    }

    @JsonProperty("TotalNetWeight")
    public double getTotalNetWeight() {
        return TotalNetWeight;
    }

    public void setTotalNetWeight(double totalNetWeight) {
        TotalNetWeight = totalNetWeight;
    }

    @JsonProperty("TotalPrice")
    public double getTotalPrice() {
        return TotalPrice;
    }

    public void setTotalPrice(double totalPrice) {
        TotalPrice = totalPrice;
    }

    @JsonProperty("StockTypeName")
    public String getStockTypeName() {
        return StockTypeName;
    }

    public void setStockTypeName(String stockTypeName) {
        StockTypeName = stockTypeName;
    }

    @JsonProperty("OutboundOrderType")
    public int getOutboundOrderType() {
        return OutboundOrderType;
    }

    public void setOutboundOrderType(int outboundOrderType) {
        OutboundOrderType = outboundOrderType;
    }

    @JsonProperty("Groes")
    public String getGroes() {
        return Groes;
    }

    public void setGroes(String groes) {
        Groes = groes;
    }
}
